package com.hongdee.base.imp.service;

import com.hongdee.base.imp.entity.TDataEntity;
import com.hongdee.base.imp.entity.TDataEntityProperty;

import java.util.List;
import java.util.Map;

/**
 * 名  称:IDataEntityPropertyService
 * 类  型: interface
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.base.imp.service
 * 作  者:My
 * 日  期:2017/2/15 10:33
 */
public interface IDataEntityPropertyService {

    public List<TDataEntityProperty> initPropertyList(String entityId, String clsName) throws Exception;


    /**
     * 根据 EntityId，查询属性列表
     *
     * @param entityId
     * @return
     * @throws Exception
     */
    Map page(String start, String limit, String entityId) throws Exception;

    /**
     * 批量保存或更新属性信息
     *
     * @param tdpList
     * @throws Exception
     */
    void saveOrUpdate(List<TDataEntityProperty> tdpList) throws Exception;

    /**
     * 更新属性信息
     *
     * @param tdp
     * @throws Exception
     */
    void saveOrUpdateProp(TDataEntityProperty tdp) throws Exception;


    /**
     * 增加属性时，先删除后增加
     *
     * @param objId
     * @return
     */
    boolean clearById(String objId) throws Exception;
}
